package org.zxyj.manage.dao;

import java.util.List;
import java.util.Map;
import org.zxyj.manage.entity.Batch;

/**
 * 阅卷批次DAO
    * @ClassName: IBatchDao
    * @author liuyong
    * @date 2016年7月1日
    *
 */
public interface IBatchDao {
	/**
	 * 查询所有数据
	 * 
	 * @return List<Batch>
	 */
	List<Batch> findAll();

	/**
	 * 根据条件查询数据
	 * 
	 * @param criteria
	 * @return List<Batch>
	 */
	List<Batch> find(Map<String, Object> criteria);

	/**
	 * 查询数据条数
	 * 
	 * @param criteria
	 * @return Long
	 */
	Long count(Map<String, Object> criteria);
	
	/**
	 * 根据条件查询单条数据
	 * 
	 * @param criteria
	 * @return Batch
	 */
	Batch findById(Map<String, Object> criteria);
	
	/**
	 * 插入单条数据
	 * 
	 * @param entity
	 * @return int
	 */
	void insert(Batch entity);
	
	/**
	 * 更新单条数据
	 * 
	 * @param entity
	 * @return int
	 */
	void update(Batch entity);
	
	/**
	 * 删除数据
	 * 
	 * @param criteria
	 * @return int
	 */
	void delete(Map<String, Object> criteria);
}